package main

import (
	"fmt"
	"gitee.com/shu2015626/go_start_imooc/chapter04-oop/queue"
)

func main() {
	q := queue.Queue{}

	//空队列
	//fmt.Println("空队列")
	//fmt.Println(q.IsEmpty())
	//fmt.Println(q.PopLeft())
	//fmt.Println(q.Pop())

	q.Push(1)
	q.Push(2)
	q.Push(3)

	//有值队列
	fmt.Println("有值队列")
	fmt.Println(q.IsEmpty())
	fmt.Println(q.PopLeft())
	fmt.Println(q.Pop())
	fmt.Println(q.Pop())
	fmt.Println(q.IsEmpty())

	q1 := queue.QueueInterface{}
	q1.Push("abc")
	q1.Push(12345)
	fmt.Println(q1.Pop())
	fmt.Println(q1.Pop())

	q2 := queue.QueueInterface2{}
	q2.Push(5)
	fmt.Println(q2.Pop())
}
